home *** CD-ROM | disk | FTP | other *** search
- OPT MODULE
-
- -> für E-Strings muß diese Funktion benutzt werden
- EXPORT PROC formmatEStr(ziel, fstr, data)
- formatStr(ziel,fstr,data,StrMax(ziel))
- SetStr(ziel,StrLen(ziel))
- ENDPROC
-
- -> für normale Strings
- EXPORT PROC formatStr(ziel, fstr, data, maxlen)
- MOVEM.L D2-D3,-(A7)
- MOVE.L ziel,A3
- MOVE.L maxlen,D3
- MOVEQ #0,D2
- RawDoFmt(fstr,data,{put_format},ziel)
- MOVEM.L (A7)+,D2-D3
- ENDPROC
-
- put_format:
- ADDQ.L #1,D2
- CMP.L D2,D3
- BGE put_end
-
- MOVE.B D0,(A3)+
- RTS
-
- put_end:
- MOVE.B #0,(A3)
- RTS
-
- ->
- -> Anwendungsbeispiel
- ->
-
- MODULE '*modules/formatstr'
-
- PROC main()
- DEF s[40]:STRING
-
- formatEStr(s,'%s%ld%s%lc',
- ['Das ist Nummer',3,' und Buchstabe ',"A"])
- WriteF('\s',s)
- ENDPROC
-
-